﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;
using TGIApp.Model;

namespace TGIApp.Service
{
    // NOTE: You can use the "Rename" command on the "Refactor" menu to change the class name "TgiService" in code, svc and config file together.
    public class TgiService : ITgiService
    {
       

        public List<User> GetAllClients()
        {
            var business = new Business.TgiService();
            var clients = business.GetAllClients();
            return clients;
        }

        public User GetClientById(int id)
        {
            var business = new Business.TgiService();
            var client = business.GetClientById(id);
            return client;
        }

        public void CreateClient(User user)
        {
            var business = new Business.TgiService();
            business.CreateClient(user);
            
        }

        public void UpdateClient(User user)
        {
            var business = new Business.TgiService();
            business.UpdateClient(user);
        }

        public void DeleteClient(User user)
        {
            var business = new Business.TgiService();
            business.DeleteClient(user);
        }

        public void DeleteClientById(int id)
        {
            var business = new Business.TgiService();
            business.DeleteClientById(id);
        }

        public List<User> GetAllAgents()
        {
            throw new NotImplementedException();
        }

        public User GetAgentById(int id)
        {
            throw new NotImplementedException();
        }

        public void CreateAgent(User user)
        {
            throw new NotImplementedException();
        }

        public void UpdateAgent(User user)
        {
            throw new NotImplementedException();
        }

        public void DeleteAgent(User user)
        {
            throw new NotImplementedException();
        }

        public void DeleteAgentById(int id)
        {
            throw new NotImplementedException();
        }

        public List<User> GetAllCustomers()
        {
            throw new NotImplementedException();
        }

        public User GetCustomerById(int id)
        {
            throw new NotImplementedException();
        }

        public void CreateCustomer(User user)
        {
            throw new NotImplementedException();
        }

        public void UpdateCustomer(User user)
        {
            throw new NotImplementedException();
        }

        public void DeleteCustomer(User user)
        {
            throw new NotImplementedException();
        }

        public void DeleteCustomerById(int id)
        {
            throw new NotImplementedException();
        }

        public List<Role> GetAllRoles()
        {
            throw new NotImplementedException();
        }

        public Role GetRoleById(int id)
        {
            throw new NotImplementedException();
        }

        public void CreateRole(Role role)
        {
            throw new NotImplementedException();
        }

        public void UpdateRole(Role role)
        {
            throw new NotImplementedException();
        }

        public void DeleteRole(Role role)
        {
            throw new NotImplementedException();
        }

        public void DeleteRoleById(int id)
        {
            throw new NotImplementedException();
        }

        public List<Event> GetAllEvents()
        {
            throw new NotImplementedException();
        }

        public Event GetEventById(int id)
        {
            throw new NotImplementedException();
        }

        public void CreateEvent(Event evnt)
        {
            throw new NotImplementedException();
        }

        public void UpdateEvent(Event evnt)
        {
            throw new NotImplementedException();
        }

        public void DeleteEvent(Event evnt)
        {
            throw new NotImplementedException();
        }

        public void DeleteEventById(int id)
        {
            throw new NotImplementedException();
        }

        public List<Venue> GetAllVenues()
        {
            throw new NotImplementedException();
        }

        public Venue GetVenueById(int id)
        {
            throw new NotImplementedException();
        }

        public void CreateVenue(Venue venue)
        {
            throw new NotImplementedException();
        }

        public void UpdateVenue(Venue venue)
        {
            throw new NotImplementedException();
        }

        public void DeleteVenue(Venue venue)
        {
            throw new NotImplementedException();
        }

        public void DeleteVenueById(int id)
        {
            throw new NotImplementedException();
        }

        public List<Ticket> GetAllTickets()
        {
            throw new NotImplementedException();
        }

        public Ticket GetTicketById(int id)
        {
            throw new NotImplementedException();
        }

        public void CreatTicket(Ticket ticket)
        {
            throw new NotImplementedException();
        }

        public void UpdateTicket(Ticket ticket)
        {
            throw new NotImplementedException();
        }

        public void DeleteTicket(Ticket ticket)
        {
            throw new NotImplementedException();
        }

        public void DeleteTicketById(int id)
        {
            throw new NotImplementedException();
        }

        public List<TicketType> GetAllTicketTypes()
        {
            throw new NotImplementedException();
        }

        public TicketType GetTicketTypeById(int id)
        {
            throw new NotImplementedException();
        }

        public void CreatTicketType(TicketType ticketType)
        {
            throw new NotImplementedException();
        }

        public void UpdateTicketType(TicketType ticketType)
        {
            throw new NotImplementedException();
        }

        public void DeleteTicketType(TicketType ticketType)
        {
            throw new NotImplementedException();
        }

        public void DeleteTicketTypeById(int id)
        {
            throw new NotImplementedException();
        }

        public List<TicketTemplate> GetAllTicketTemplates()
        {
            throw new NotImplementedException();
        }

        public TicketTemplate GetTicketTemplateById(int id)
        {
            throw new NotImplementedException();
        }

        public void CreatTicketTemplate(TicketTemplate ticketTemplate)
        {
            throw new NotImplementedException();
        }

        public void UpdateTicketTemplate(TicketTemplate ticketTemplate)
        {
            throw new NotImplementedException();
        }

        public void DeleteTicketTemplate(TicketTemplate ticketTemplate)
        {
            throw new NotImplementedException();
        }

        public void DeleteTicketTemplateById(int id)
        {
            throw new NotImplementedException();
        }

        public List<TicketQuota> GetAllTicketQuotas()
        {
            throw new NotImplementedException();
        }

        public TicketQuota GetTicketQuotaById(int id)
        {
            throw new NotImplementedException();
        }

        public void CreatTicketQuota(TicketQuota ticketQuota)
        {
            throw new NotImplementedException();
        }

        public void UpdateTicketQuota(TicketQuota ticketQuota)
        {
            throw new NotImplementedException();
        }

        public void DeleteTicketQuota(TicketQuota ticketQuota)
        {
            throw new NotImplementedException();
        }

        public void DeleteTicketQuotaById(int id)
        {
            throw new NotImplementedException();
        }

        public List<Payment> GetAllPayments()
        {
            throw new NotImplementedException();
        }

        public Payment GetPaymentById(int id)
        {
            throw new NotImplementedException();
        }

        public void CreatePayment(Payment payment)
        {
            throw new NotImplementedException();
        }

        public void UpdatePayment(Payment payment)
        {
            throw new NotImplementedException();
        }

        public void DeletePayment(Payment payment)
        {
            throw new NotImplementedException();
        }

        public void DeletePaymemntById(int id)
        {
            throw new NotImplementedException();
        }
    }
}
